#ifndef _NECPIXEL_
#define _NECPIXEL_

#include <FastLED.h>
#include "./config/config.h"

class NecPixel
{
private:
    /* data */
public:
    NecPixel(/* args */);
    ~NecPixel();
    void init(void);
    void setPixelColor(uint16_t n, uint32_t c);
    void setBrightness(uint8_t Brightness);
    void clear(void);
    void clear(uint8_t value);
    void show(void);
    uint32_t Color(uint8_t r, uint8_t g, uint8_t b);
    uint32_t ColorHSV(uint16_t hue, uint8_t sat, uint8_t val);
    uint32_t Wheel(byte WheelPos);
    uint32_t Gradient(int index, int sn);

    void blink(int8_t n,int8_t Brightness);
    void Breathing();
    void rainbow();
    void flicker();
    void rainbowCycle();
    
};



#endif